package com.px.dal;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.px.idal.ISpecialInfoMapper;
import com.px.model.SpeciallistInfo;
import com.px.mybatisunit.MyBatisUtil;

public class SpecialInfoMapper {
	// 创建SqlSession对象的实例
	SqlSession session = MyBatisUtil.getsqlSession(true);
	// ISpecialInfoMapper接口通过sqlsession的getmap方法,完成实现,全部自动化
	ISpecialInfoMapper mapper = session.getMapper(ISpecialInfoMapper.class);

	//专家登录方法
	public SpeciallistInfo validateSpecialLogin(SpeciallistInfo speciallistInfo) {
		return mapper.validateSpecialLogin(speciallistInfo);
	}

	// 添加专家信息
	public int insertDemoUser(SpeciallistInfo speciallistInfo) {
		return mapper.insertSpecialUser(speciallistInfo);
	}

	// 检查专家用户名是否存在
	public int checkSpecialNameIsExist(SpeciallistInfo speciallistInfo) {
		return mapper.checkSpecialNameIsExist(speciallistInfo);
	}

	// 检查专家id是否存在
	public int checkSpecialIdIsExist(SpeciallistInfo speciallistInfo) {
		return mapper.checkSpecialIdIsExist(speciallistInfo);
	}

	// 查询专家信息总条数
	public int getAllSpecialCounts() {
		return mapper.getAllSpecialCounts();
	}

	// 专家信息列表查询
	public List<SpeciallistInfo> getSpecialInfoList() {
		return mapper.getSpecialInfoList();
	}

	// 专家信息列表数据分页查询
	public List<SpeciallistInfo> getSpecialInfoListLimit(int index, int pagesize) {
		return mapper.getSpecialInfoListLimit(index, pagesize);
	}

	// 单输入框多条件查询总数
	public int getSpecialCountsBySearch(String search) {
		return mapper.getSpecialCountsBySearch(search);
	}

	// 单输入框多条件查询分页
	public List<SpeciallistInfo> getSpecialInfoBySearchLimit(String search, int index, int pagesize) {
		return mapper.getSpecialInfoBySearchLimit(search, index, pagesize);
	}

	// 删除指定specialist_name的专家
	public int deleteSpecialBySpecialName(SpeciallistInfo speciallistInfo) {
		return mapper.deleteSpecialBySpecialName(speciallistInfo);
	}

	// 删除指定specialist_id的专家
	public int deleteSpecialBySpecialId(SpeciallistInfo speciallistInfo) {
		return mapper.deleteSpecialBySpecialId(speciallistInfo);
	}

	 // 更新指定specialist_id的专家
	public int updateSpecialBySpecialId(SpeciallistInfo speciallistInfo) {
		return mapper.updateSpecialBySpecialId(speciallistInfo);
	}


	// 更新指定specialist_name的专家
	public int updateSpecialBySpecialName(SpeciallistInfo speciallistInfo) {
		return mapper.updateSpecialBySpecialName(speciallistInfo);
	}

	 // 指定id查询专家帐号方法
	public List<SpeciallistInfo> getSpecialInfoBySpecialId(SpeciallistInfo speciallistInfo) {
		return mapper.getSpecialInfoBySpecialId(speciallistInfo);
	}
}
